﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace PortalCurriculo.WebUI.UserControls.Curriculo.Cadastro
{
    public partial class Informacao : Curriculo, ICurriculo
    {
        public List<Domain.InformacaoCurriculo> Entidades { private get; set; }

        public string ValidationGroup
        {
            get { return txtDescricao.ValidationGroup; }
            set { txtDescricao.ValidationGroup = value; }
        }

        public void Editar()
        {
            var informacao = (from espec in Entidades
                              where espec.Id.Equals(IdEntidade)
                              select espec).FirstOrDefault();

            txtDescricao.Value = informacao.Descricao;
        }

        public void LimparCampos()
        {
            txtDescricao.Value = string.Empty;
        }

        public void Salvar()
        {
            var informacao = IsNew
                                 ? new Domain.InformacaoCurriculo()
                                 : Entidades.Where(esp => esp.Id == IdEntidade).
                                       FirstOrDefault();

            informacao.Ativo = true;
            informacao.Descricao = txtDescricao.Value;
            informacao.IdCurriculo = IdCurriculo;
            informacao.Save();

            if (IsNew)
                Entidades.Add(informacao);
        }
    }
}